package com.example.parent.bookmanage_cache_redis.dao;

import com.example.parent.bookmanage_cache_redis.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/**
 * 图书数据访问层接口
 * 负责图书实体与数据库之间的交互操作
 * 基于Spring Data JPA实现，无需手动编写SQL语句
 */
@Repository // 标识该接口为数据访问层组件，由Spring自动扫描并管理
// 继承JpaRepository接口，泛型参数分别为：实体类(Book)、主键类型(Integer)
// JpaRepository提供了大量内置的CRUD操作方法，如save、findById、findAll、delete等
public interface BookRepository extends JpaRepository<Book, Integer> {
    // 接口为空表示直接使用JpaRepository提供的默认方法
    // 如需自定义查询，可在此处添加方法声明，Spring Data JPA会自动生成实现
    // 例如：List<Book> findByAuthor(String author); 会自动生成按作者查询的SQL
}